package entity

import (
  "fmt"
  "strconv"
)

type WxErr struct {
  ErrCode float64 `json:"errcode"`
  ErrMsg string `json:"errmsg"`
  MsgId float64 `json:"msgid"`
}

func (w WxErr) Error() string {
 wxErrMsg:= GeWxErrMsgInstance()
  return fmt.Sprintf("errCode:%d errMsg:%s errMsgMeaning:%s",int64(w.ErrCode),w.ErrMsg,wxErrMsg.getErrMsg(strconv.FormatInt(int64(w.ErrCode),10)))
}

func NewWxErr(errCode float64,errMsg string, msgId float64)WxErr{
    wxErr:=WxErr{
        ErrCode:errCode,
        ErrMsg:errMsg,
        MsgId:msgId,
    }
    return wxErr
}


